package com.example.take_out_dish.service;

import com.example.take_out_dish.common.PageResult;
import com.example.take_out_dish.common.lang.dto.SetmealDTO;
import com.example.take_out_dish.common.lang.dto.SetmealPageQueryDTO;
import com.example.take_out_dish.common.lang.vo.DishItemVO;
import com.example.take_out_dish.common.lang.vo.SetmealVO;
import com.example.take_out_dish.entity.Setmeal;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 套餐 服务类
 * </p>
 */
public interface SetmealService extends IService<Setmeal> {

    /**
     * 条件查询
     * @param setmeal
     * @return
     */
    List<Setmeal> list(Setmeal setmeal);


    /**
     * 新增套餐
     * @param source
     */
    void saveWithDish(SetmealDTO source);

    /**
     * 套餐分页查询
     * @param source
     * @return
     */
    PageResult page(SetmealPageQueryDTO source);

    /**
     * 批量删除套餐
     * @param ids
     * @return
     */
    void delete(List<String> ids);

    /**
     * 根据id查询套餐
     * @param id
     * @return
     */
    SetmealVO getById(String id);

    /**
     * 修改套餐
     * @param source
     */
    void update(SetmealDTO source);

    /**
     * 套餐起售停售
     * @param status
     * @param id
     */
    void startOrStop(Integer status, String id);
}
